package com.example.controller;

import java.util.List;



import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.pojo.Ganta;
import com.example.service.GantaService;
import com.github.pagehelper.PageInfo;


@RestController
@RequestMapping("/ganta")
public class GanTaController {
	
	@Autowired
	GantaService gs;
	
	
	
	@RequestMapping("/all")
	public PageInfo<Ganta> findall(Integer pageNum,Integer pageSize){
		
		if(pageNum==null) 
            pageNum=1;
        if(pageSize==null)
            pageSize=8;
        
        PageInfo<Ganta> pager = new PageInfo<Ganta>(gs.findall(pageNum,pageSize));
		return pager;
	}
	
	@RequestMapping("/findByid")
	public PageInfo<Ganta> findByid(String sslx, int is,String fw1,String fw2,Integer pageNum,Integer pageSize){
		if(pageNum==null)
            pageNum=1;
        if(pageSize==null)
            pageSize=100;
        System.out.println(sslx+is+fw1+fw2+"---"+pageNum);
        PageInfo<Ganta> pager = new PageInfo<Ganta>(gs.findByWhereIf(sslx, is, fw1, fw2, pageNum, pageSize));
		return pager;
	}
	@RequestMapping("/addganta")
	public void addganta(@RequestBody Ganta gt) {
		System.out.println(gt);
		gt.setGantatype("正常");
		gt.setGantaisqy(1);
		gs.addGanTa(gt);
	}
	
	@RequestMapping("/up")
	public void upganta(@RequestBody Ganta gt) {
		System.out.println(gt);
		if(gt.getGantaisqy()==1) {
			gt.setGantaisqy(0);
		}else {
			gt.setGantaisqy(1);
		}
		gs.addGanTa(gt);
	}
	
	@RequestMapping("/getGantaXlldNull")
	public List<Ganta> findBuXlldIsNull() {
		return gs.findByXlldIsNull();
	}
	
	@RequestMapping("/findByxlldIsGanta")
	public List<Ganta> findByxlldIsGanta(String xlld) {
		return gs.findByxlldIsGanta(xlld);
	}
	
	@RequestMapping("/daoru")
	public String TestDaoRu(@RequestBody List<Ganta> gt) {
		System.out.println(gt);
		if(gt.size()<=0||gt==null) {
			return "抱歉该文件没有数据！";
		}
		List<Ganta> gtall=gs.findall();
		for(int i=0;i<gtall.size();i++) {
			for(int j=0;j<gt.size();j++) {
				System.out.println(gt.get(j).getGcode()+"---"+gtall.get(i).getGcode());
				if(gt.get(j).getGcode()==gtall.get(i).getGcode()||gt.get(j).getGcode().equals(gtall.get(i).getGcode())) {
					System.out.println("相同");
					return "杆塔编号重复！重复编号："+gt.get(j).getGcode();
				}
			}
		}
		  for(int i=0;i<gt.size();i++) {
			  gs.addGanTa(gt.get(i));
		  }
		return "导入成功！导入数据"+gt.size()+"条";
	}
	
	@RequestMapping("updateIsGTtype")
	public void updategtType( String type, int gid) {
		gs.updategtType(type, gid);
	};
	
	
}
